[README](../README.md)  

[ТЗ итогового проекта](https://docs.google.com/document/d/1Xg0Q5j22dhBZ9QpZtDat6mL2po2GmTcN-dHnNfX_wTQ/edit#heading=h.td9o6twjefuq)
# Разработка локального поискового движка по сайту

### Цель итогового проекта
Итоговый проект нужен, чтобы вы закрепили все полученные на курсе знания и навыки, самостоятельно создав крупный и работоспособный продукт. Он станет отличным кейсом для вашего портфолио, который можно будет смело показывать потенциальным работодателям.

Описание проекта

	Вы пришли работать в отдел разработки программного обеспечения недавно созданного информационно-новостного портала, 
    на котором каждый день выходят новости о событиях в мире и статьи разных авторов. 
    Руководитель поручил вам реализацию собственного поискового движка, 
    который помогает посетителям сайта быстро находить информацию, используя поле поиска.


Поисковый движок должен представлять из себя Spring-приложение (JAR-файл, запускаемый на любом сервере или компьютере),  
работающее с локально установленной базой данных MySQL, имеющее простой веб-интерфейс и API,  
через который им можно управлять и получать результаты поисковой выдачи по запросу.




Техническая спецификация проекта собрана в [отдельный документ](https://docs.google.com/document/d/1QHmLupX8j08T1BCI50TOtOeNP3X7tnh8wn3peDxH5kI/edit#), в котором содержатся:

* описание веб-интерфейса;  
* структура таблиц базы данных;  
* документация по командам API.  

### Этап 1. Подготовка
Скачать, запустить и изучить заготовку проекта, в котором вы будете реализовывать приложение,  
создать базу данных и подключить к ней проект.

### Этап 2. Система обхода веб-страниц
Реализовать многопоточное приложение, которое обходит все страницы сайта, начиная с главной.

### Этап 3. Система индексации веб-страниц
Реализовать формирование поискового индекса по некоторому объёму информации.

### Этап 4. Система поиска
Реализовать систему поиска информации с использованием созданного поискового индекса.  

### Этап 5. Публикация проекта на GitHub
Разместить разработанный проект в публичном доступе для итоговой презентации кураторам  
и демонстрации своим потенциальным работодателям.




